package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import com.nowcoder.community.service.DiscussPostService;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper  //添加注解才能被扫描装配
public interface DiscussPostMapper {
    //分页查询，返回多条数据，返回的是集合
    //动态sql：userId可能传入，可能不 传入，当userId != 0,就是我的帖子
    List<DiscussPost> selectDiscussPosts(int userId,int offset,int limit);

    //查询总记录数
    //为了显示有多少页，还需要计算总记录数
    //@Param给参数起别名，方便编写sql
    //注意：如果mapper接口只有一个参数，并且在<if>使用，此时必须写别名，否则报错！！！
    int selectDiscussPostRows(@Param("userId") int userId);

    //新增帖子
    int insertDiscussPost(DiscussPost discussPost);

    //查看帖子详情
    DiscussPost selectDiscussPostById(int id);


    //修改评论数量
    int updateCommentCount(int id,int commentCount);
}
